package com.hwy.catering.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.hwy.catering.entity.User;
import com.hwy.catering.utils.R;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletResponse;

/**
* @author 86189
* @description 针对表【tb_user】的数据库操作Service
* @createDate 2022-10-29 12:43:14
*/
public interface UserService extends IService<User> {

    //用户登录系统
    R login(User user);

    //用户退出系统
    R logout();

    //添加新用户
    R addUser(User user);

    //分页查询用户
    R userPage(Page<User> pageParam, User user);

    //xlsx导入用户
    R importUser(MultipartFile file);

    //xlsx用户导出
    void exportUser(HttpServletResponse response);

    //更改权限开关
    void changeRoot(long id,int root);

    //更改账户状态
    void changeStop(long id, int stop);

    //更改用户信息
    R editUser(User user);

    //删除用户
    R deleteUser(long id);

    //获取最初的root状态，包括权限状态和禁用状态
    R initRoot(long id);

    //用户详情查询
    R detailUser(long id);
}
